package destiny.神煞;

import destiny.干.天干;
import destiny.支.地支;
import destiny.预测.干支数;
import destiny.预测.干数;
import destiny.预测.支数;

public class 天德贵人 extends 用神煞 {
	protected 天德贵人() {
		message = "主人一生无险无虑。天德贵人是福祥吉星，性仁慈敦厚，一生福厚少凶险，逢凶化吉，化险这夷，如受神明护佑。";
	}

	@Override
	public String getName() {
		return "天德贵人";
	}

	@Override
	protected void 神煞(干支数[] 柱数, int 年序, int 月序, int 日序) {
		地支 月提 = 柱数[月序].支数().地支();
		for (int i = 0; i < 柱数.length; ++i) {
			if (i == 月序)
				continue;
			干数 干数 = 柱数[i].干数();
			天干 干 = 干数.天干();
			支数 支数 = 柱数[i].支数();
			地支 支 = 支数.地支();

			if (地支.子.equals(月提)) {
				if (地支.巳.equals(支))
					支数.神煞().add(new 神煞(this, false, 月序));
			} else if (地支.丑.equals(月提)) {
				if (天干.庚.equals(干))
					干数.神煞().add(new 神煞(this, false, 月序));
			} else if (地支.寅.equals(月提)) {
				if (天干.丁.equals(干))
					干数.神煞().add(new 神煞(this, false, 月序));
			} else if (地支.卯.equals(月提)) {
				if (地支.申.equals(支))
					支数.神煞().add(new 神煞(this, false, 月序));
			} else if (地支.辰.equals(月提)) {
				if (天干.壬.equals(干))
					干数.神煞().add(new 神煞(this, false, 月序));
			} else if (地支.巳.equals(月提)) {
				if (天干.辛.equals(干))
					干数.神煞().add(new 神煞(this, false, 月序));
			} else if (地支.午.equals(月提)) {
				if (地支.亥.equals(支))
					支数.神煞().add(new 神煞(this, false, 月序));
			} else if (地支.未.equals(月提)) {
				if (天干.甲.equals(干))
					干数.神煞().add(new 神煞(this, false, 月序));
			} else if (地支.申.equals(月提)) {
				if (天干.癸.equals(干))
					干数.神煞().add(new 神煞(this, false, 月序));
			} else if (地支.酉.equals(月提)) {
				if (地支.寅.equals(支))
					支数.神煞().add(new 神煞(this, false, 月序));
			} else if (地支.戌.equals(月提)) {
				if (天干.丙.equals(干))
					干数.神煞().add(new 神煞(this, false, 月序));
			} else if (地支.亥.equals(月提)) {
				if (天干.乙.equals(干))
					干数.神煞().add(new 神煞(this, false, 月序));
			}
		}
	}

}
